Struts 2 interceptors are components that execute before and after the rest of a request and can alter the workflow, handling tasks like validation, exception handling, and data transfer. Interceptors run in a defined order specified in XML or annotations and are used to associate interceptor functionality with actions. Common interceptors provide functionality for data transfer, logging, validation, exception handling, and preventing duplicate form submissions.